<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.14"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>PxSimulationStatistics Class Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
  $(document).ready(initResizable);
/* @license-end */</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td id="projectlogo"><img alt="Logo" src="PhysXLogoBlack.png"/></td>
 </tr>
 </tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.14 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
  initMenu('',true,false,'search.php','Search');
  $(document).ready(function() { init_search(); });
});
/* @license-end */</script>
<div id="main-nav"></div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
  <div id="nav-tree">
    <div id="nav-tree-contents">
      <div id="nav-sync" class="sync"></div>
    </div>
  </div>
  <div id="splitbar" style="-moz-user-select:none;" 
       class="ui-resizable-handle">
  </div>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(document).ready(function(){initNavTree('classPxSimulationStatistics.html','');});
/* @license-end */
</script>
<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
     onmouseover="return searchBox.OnSearchSelectShow()"
     onmouseout="return searchBox.OnSearchSelectHide()"
     onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>

<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0" 
        name="MSearchResults" id="MSearchResults">
</iframe>
</div>

<div class="header">
  <div class="summary">
<a href="#pub-types">Public Types</a> &#124;
<a href="#pub-methods">Public Member Functions</a> &#124;
<a href="#pub-attribs">Public Attributes</a> &#124;
<a href="classPxSimulationStatistics-members.html">List of all members</a>  </div>
  <div class="headertitle">
<div class="title">PxSimulationStatistics Class Reference<div class="ingroups"><a class="el" href="group__physics.html">Physics</a></div></div>  </div>
</div><!--header-->
<div class="contents">

<p>Class used to retrieve statistics for a simulation step.  
 <a href="classPxSimulationStatistics.html#details">More...</a></p>

<p><code>#include &lt;<a class="el" href="PxSimulationStatistics_8h_source.html">PxSimulationStatistics.h</a>&gt;</code></p>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-types"></a>
Public Types</h2></td></tr>
<tr class="memitem:a56865c878c5d74dd30a7ab81e2728c36"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classPxSimulationStatistics.html#a56865c878c5d74dd30a7ab81e2728c36">RbPairStatsType</a> { <a class="el" href="classPxSimulationStatistics.html#a56865c878c5d74dd30a7ab81e2728c36a366eae507d69961741d28c3b6c04d576">eDISCRETE_CONTACT_PAIRS</a>, 
<a class="el" href="classPxSimulationStatistics.html#a56865c878c5d74dd30a7ab81e2728c36a13b4e0a4ca71ad756078820ab928c1b3">eCCD_PAIRS</a>, 
<a class="el" href="classPxSimulationStatistics.html#a56865c878c5d74dd30a7ab81e2728c36ae1d23646a3bd6d7cfef7986a92afe270">eMODIFIED_CONTACT_PAIRS</a>, 
<a class="el" href="classPxSimulationStatistics.html#a56865c878c5d74dd30a7ab81e2728c36a9b0bca86a9a15f66d11b191efbcfb65b">eTRIGGER_PAIRS</a>
 }</td></tr>
<tr class="memdesc:a56865c878c5d74dd30a7ab81e2728c36"><td class="mdescLeft">&#160;</td><td class="mdescRight">Different types of rigid body collision pair statistics.  <a href="classPxSimulationStatistics.html#a56865c878c5d74dd30a7ab81e2728c36">More...</a><br /></td></tr>
<tr class="separator:a56865c878c5d74dd30a7ab81e2728c36"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
Public Member Functions</h2></td></tr>
<tr class="memitem:adcb848b8642fd2bfbc21d589de6a81b6"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__foundation.html#ga6a774eed3cad34b0f636332a3d28c6bb">PX_FORCE_INLINE</a> <a class="el" href="group__foundation.html#gacce5749db3dcfb916e98c253374264ed">PxU32</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classPxSimulationStatistics.html#adcb848b8642fd2bfbc21d589de6a81b6">getNbBroadPhaseAdds</a> () const</td></tr>
<tr class="memdesc:adcb848b8642fd2bfbc21d589de6a81b6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get number of broadphase volumes added for the current simulation step.  <a href="#adcb848b8642fd2bfbc21d589de6a81b6">More...</a><br /></td></tr>
<tr class="separator:adcb848b8642fd2bfbc21d589de6a81b6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5918fad96b0c2c876f333deacb7661c1"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__foundation.html#ga6a774eed3cad34b0f636332a3d28c6bb">PX_FORCE_INLINE</a> <a class="el" href="group__foundation.html#gacce5749db3dcfb916e98c253374264ed">PxU32</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classPxSimulationStatistics.html#a5918fad96b0c2c876f333deacb7661c1">getNbBroadPhaseRemoves</a> () const</td></tr>
<tr class="memdesc:a5918fad96b0c2c876f333deacb7661c1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get number of broadphase volumes removed for the current simulation step.  <a href="#a5918fad96b0c2c876f333deacb7661c1">More...</a><br /></td></tr>
<tr class="separator:a5918fad96b0c2c876f333deacb7661c1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4412ac46b492100c5a8446ba3ba35164"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__foundation.html#gacce5749db3dcfb916e98c253374264ed">PxU32</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classPxSimulationStatistics.html#a4412ac46b492100c5a8446ba3ba35164">getRbPairStats</a> (<a class="el" href="classPxSimulationStatistics.html#a56865c878c5d74dd30a7ab81e2728c36">RbPairStatsType</a> pairType, <a class="el" href="structPxGeometryType.html#aefc79f72c4c479192ac19d41a6f30ed5">PxGeometryType::Enum</a> g0, <a class="el" href="structPxGeometryType.html#aefc79f72c4c479192ac19d41a6f30ed5">PxGeometryType::Enum</a> g1) const</td></tr>
<tr class="memdesc:a4412ac46b492100c5a8446ba3ba35164"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get number of shape collision pairs of a certain type processed for the current simulation step.  <a href="#a4412ac46b492100c5a8446ba3ba35164">More...</a><br /></td></tr>
<tr class="separator:a4412ac46b492100c5a8446ba3ba35164"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a910e1921a55acda66f5c22ee173eda32"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classPxSimulationStatistics.html#a910e1921a55acda66f5c22ee173eda32">PxSimulationStatistics</a> ()</td></tr>
<tr class="separator:a910e1921a55acda66f5c22ee173eda32"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-attribs"></a>
Public Attributes</h2></td></tr>
<tr class="memitem:a3ba1901c4ac662c535daa1ac58987aba"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__foundation.html#gacce5749db3dcfb916e98c253374264ed">PxU32</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classPxSimulationStatistics.html#a3ba1901c4ac662c535daa1ac58987aba">nbActiveConstraints</a></td></tr>
<tr class="memdesc:a3ba1901c4ac662c535daa1ac58987aba"><td class="mdescLeft">&#160;</td><td class="mdescRight">Number of active <a class="el" href="classPxConstraint.html" title="A plugin class for implementing constraints. ">PxConstraint</a> objects (joints etc.) for the current simulation step.  <a href="#a3ba1901c4ac662c535daa1ac58987aba">More...</a><br /></td></tr>
<tr class="separator:a3ba1901c4ac662c535daa1ac58987aba"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:adb8e7d0a9d70b16a4b7309c4d47685e2"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__foundation.html#gacce5749db3dcfb916e98c253374264ed">PxU32</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classPxSimulationStatistics.html#adb8e7d0a9d70b16a4b7309c4d47685e2">nbActiveDynamicBodies</a></td></tr>
<tr class="memdesc:adb8e7d0a9d70b16a4b7309c4d47685e2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Number of active dynamic bodies for the current simulation step.  <a href="#adb8e7d0a9d70b16a4b7309c4d47685e2">More...</a><br /></td></tr>
<tr class="separator:adb8e7d0a9d70b16a4b7309c4d47685e2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af783cd541d93f5f72b64f07cebbbe71a"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__foundation.html#gacce5749db3dcfb916e98c253374264ed">PxU32</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classPxSimulationStatistics.html#af783cd541d93f5f72b64f07cebbbe71a">nbActiveKinematicBodies</a></td></tr>
<tr class="memdesc:af783cd541d93f5f72b64f07cebbbe71a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Number of active kinematic bodies for the current simulation step.  <a href="#af783cd541d93f5f72b64f07cebbbe71a">More...</a><br /></td></tr>
<tr class="separator:af783cd541d93f5f72b64f07cebbbe71a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8aebb151f3f50cd831f2a42165ef9409"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__foundation.html#gacce5749db3dcfb916e98c253374264ed">PxU32</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classPxSimulationStatistics.html#a8aebb151f3f50cd831f2a42165ef9409">nbStaticBodies</a></td></tr>
<tr class="memdesc:a8aebb151f3f50cd831f2a42165ef9409"><td class="mdescLeft">&#160;</td><td class="mdescRight">Number of static bodies for the current simulation step.  <a href="#a8aebb151f3f50cd831f2a42165ef9409">More...</a><br /></td></tr>
<tr class="separator:a8aebb151f3f50cd831f2a42165ef9409"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1d5feb904597a5a98d02f39707e6c349"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__foundation.html#gacce5749db3dcfb916e98c253374264ed">PxU32</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classPxSimulationStatistics.html#a1d5feb904597a5a98d02f39707e6c349">nbDynamicBodies</a></td></tr>
<tr class="memdesc:a1d5feb904597a5a98d02f39707e6c349"><td class="mdescLeft">&#160;</td><td class="mdescRight">Number of dynamic bodies for the current simulation step.  <a href="#a1d5feb904597a5a98d02f39707e6c349">More...</a><br /></td></tr>
<tr class="separator:a1d5feb904597a5a98d02f39707e6c349"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a38012209b56e1e6993e0955f3a5606d2"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__foundation.html#gacce5749db3dcfb916e98c253374264ed">PxU32</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classPxSimulationStatistics.html#a38012209b56e1e6993e0955f3a5606d2">nbKinematicBodies</a></td></tr>
<tr class="memdesc:a38012209b56e1e6993e0955f3a5606d2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Number of kinematic bodies for the current simulation step.  <a href="#a38012209b56e1e6993e0955f3a5606d2">More...</a><br /></td></tr>
<tr class="separator:a38012209b56e1e6993e0955f3a5606d2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2385b3afe6fc6237f7fcbb4712e4ad57"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__foundation.html#gacce5749db3dcfb916e98c253374264ed">PxU32</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classPxSimulationStatistics.html#a2385b3afe6fc6237f7fcbb4712e4ad57">nbShapes</a> [<a class="el" href="structPxGeometryType.html#aefc79f72c4c479192ac19d41a6f30ed5afa28e3dbd2e28f7c0948c35723f42105">PxGeometryType::eGEOMETRY_COUNT</a>]</td></tr>
<tr class="memdesc:a2385b3afe6fc6237f7fcbb4712e4ad57"><td class="mdescLeft">&#160;</td><td class="mdescRight">Number of shapes of each geometry type.  <a href="#a2385b3afe6fc6237f7fcbb4712e4ad57">More...</a><br /></td></tr>
<tr class="separator:a2385b3afe6fc6237f7fcbb4712e4ad57"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4903606cb701b7237a92a6a43f8d60ea"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__foundation.html#gacce5749db3dcfb916e98c253374264ed">PxU32</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classPxSimulationStatistics.html#a4903606cb701b7237a92a6a43f8d60ea">nbAggregates</a></td></tr>
<tr class="memdesc:a4903606cb701b7237a92a6a43f8d60ea"><td class="mdescLeft">&#160;</td><td class="mdescRight">Number of aggregates in the scene.  <a href="#a4903606cb701b7237a92a6a43f8d60ea">More...</a><br /></td></tr>
<tr class="separator:a4903606cb701b7237a92a6a43f8d60ea"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abfd24df0bcef58fccc82cd06423aeff2"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__foundation.html#gacce5749db3dcfb916e98c253374264ed">PxU32</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classPxSimulationStatistics.html#abfd24df0bcef58fccc82cd06423aeff2">nbArticulations</a></td></tr>
<tr class="memdesc:abfd24df0bcef58fccc82cd06423aeff2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Number of articulations in the scene.  <a href="#abfd24df0bcef58fccc82cd06423aeff2">More...</a><br /></td></tr>
<tr class="separator:abfd24df0bcef58fccc82cd06423aeff2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9b03e0dc11df05eea8ded2e95d01fdcf"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__foundation.html#gacce5749db3dcfb916e98c253374264ed">PxU32</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classPxSimulationStatistics.html#a9b03e0dc11df05eea8ded2e95d01fdcf">nbAxisSolverConstraints</a></td></tr>
<tr class="memdesc:a9b03e0dc11df05eea8ded2e95d01fdcf"><td class="mdescLeft">&#160;</td><td class="mdescRight">The number of 1D axis constraints(joints+contact) present in the current simulation step.  <a href="#a9b03e0dc11df05eea8ded2e95d01fdcf">More...</a><br /></td></tr>
<tr class="separator:a9b03e0dc11df05eea8ded2e95d01fdcf"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abfacb597d8b72b1d86961dfdb8e768e3"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__foundation.html#gacce5749db3dcfb916e98c253374264ed">PxU32</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classPxSimulationStatistics.html#abfacb597d8b72b1d86961dfdb8e768e3">compressedContactSize</a></td></tr>
<tr class="memdesc:abfacb597d8b72b1d86961dfdb8e768e3"><td class="mdescLeft">&#160;</td><td class="mdescRight">The size (in bytes) of the compressed contact stream in the current simulation step.  <a href="#abfacb597d8b72b1d86961dfdb8e768e3">More...</a><br /></td></tr>
<tr class="separator:abfacb597d8b72b1d86961dfdb8e768e3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa1e487295538b16ec29c359082d12976"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__foundation.html#gacce5749db3dcfb916e98c253374264ed">PxU32</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classPxSimulationStatistics.html#aa1e487295538b16ec29c359082d12976">requiredContactConstraintMemory</a></td></tr>
<tr class="memdesc:aa1e487295538b16ec29c359082d12976"><td class="mdescLeft">&#160;</td><td class="mdescRight">The total required size (in bytes) of the contact constraints in the current simulation step.  <a href="#aa1e487295538b16ec29c359082d12976">More...</a><br /></td></tr>
<tr class="separator:aa1e487295538b16ec29c359082d12976"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab56ac5aa68f31b68a0852c87817ff026"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__foundation.html#gacce5749db3dcfb916e98c253374264ed">PxU32</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classPxSimulationStatistics.html#ab56ac5aa68f31b68a0852c87817ff026">peakConstraintMemory</a></td></tr>
<tr class="memdesc:ab56ac5aa68f31b68a0852c87817ff026"><td class="mdescLeft">&#160;</td><td class="mdescRight">The peak amount of memory (in bytes) that was allocated for constraints (this includes joints) in the current simulation step.  <a href="#ab56ac5aa68f31b68a0852c87817ff026">More...</a><br /></td></tr>
<tr class="separator:ab56ac5aa68f31b68a0852c87817ff026"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6310732fffde7fa5013aada6ca2434c1"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__foundation.html#gacce5749db3dcfb916e98c253374264ed">PxU32</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classPxSimulationStatistics.html#a6310732fffde7fa5013aada6ca2434c1">nbDiscreteContactPairsTotal</a></td></tr>
<tr class="memdesc:a6310732fffde7fa5013aada6ca2434c1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Total number of (non CCD) pairs reaching narrow phase.  <a href="#a6310732fffde7fa5013aada6ca2434c1">More...</a><br /></td></tr>
<tr class="separator:a6310732fffde7fa5013aada6ca2434c1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afc4203ee9a309b63e0a9638595d28867"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__foundation.html#gacce5749db3dcfb916e98c253374264ed">PxU32</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classPxSimulationStatistics.html#afc4203ee9a309b63e0a9638595d28867">nbDiscreteContactPairsWithCacheHits</a></td></tr>
<tr class="memdesc:afc4203ee9a309b63e0a9638595d28867"><td class="mdescLeft">&#160;</td><td class="mdescRight">Total number of (non CCD) pairs for which contacts are successfully cached (&lt;=nbDiscreteContactPairsTotal)  <a href="#afc4203ee9a309b63e0a9638595d28867">More...</a><br /></td></tr>
<tr class="separator:afc4203ee9a309b63e0a9638595d28867"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a897bc3a4b6dc809b1f04059fe4b4a2af"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__foundation.html#gacce5749db3dcfb916e98c253374264ed">PxU32</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classPxSimulationStatistics.html#a897bc3a4b6dc809b1f04059fe4b4a2af">nbDiscreteContactPairsWithContacts</a></td></tr>
<tr class="memdesc:a897bc3a4b6dc809b1f04059fe4b4a2af"><td class="mdescLeft">&#160;</td><td class="mdescRight">Total number of (non CCD) pairs for which at least 1 contact was generated (&lt;=nbDiscreteContactPairsTotal)  <a href="#a897bc3a4b6dc809b1f04059fe4b4a2af">More...</a><br /></td></tr>
<tr class="separator:a897bc3a4b6dc809b1f04059fe4b4a2af"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a717bce9ff3da25dd9250c1746008e52b"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__foundation.html#gacce5749db3dcfb916e98c253374264ed">PxU32</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classPxSimulationStatistics.html#a717bce9ff3da25dd9250c1746008e52b">nbNewPairs</a></td></tr>
<tr class="memdesc:a717bce9ff3da25dd9250c1746008e52b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Number of new pairs found by BP this frame.  <a href="#a717bce9ff3da25dd9250c1746008e52b">More...</a><br /></td></tr>
<tr class="separator:a717bce9ff3da25dd9250c1746008e52b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a84b14e904af17d9c86d158ecea5fb9d1"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__foundation.html#gacce5749db3dcfb916e98c253374264ed">PxU32</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classPxSimulationStatistics.html#a84b14e904af17d9c86d158ecea5fb9d1">nbLostPairs</a></td></tr>
<tr class="memdesc:a84b14e904af17d9c86d158ecea5fb9d1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Number of lost pairs from BP this frame.  <a href="#a84b14e904af17d9c86d158ecea5fb9d1">More...</a><br /></td></tr>
<tr class="separator:a84b14e904af17d9c86d158ecea5fb9d1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a612d72aad0d4e7adab3bbb5f14135bf1"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__foundation.html#gacce5749db3dcfb916e98c253374264ed">PxU32</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classPxSimulationStatistics.html#a612d72aad0d4e7adab3bbb5f14135bf1">nbNewTouches</a></td></tr>
<tr class="memdesc:a612d72aad0d4e7adab3bbb5f14135bf1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Number of new touches found by NP this frame.  <a href="#a612d72aad0d4e7adab3bbb5f14135bf1">More...</a><br /></td></tr>
<tr class="separator:a612d72aad0d4e7adab3bbb5f14135bf1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae20e0fabfd1e8dfdec622a496bfbaf83"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__foundation.html#gacce5749db3dcfb916e98c253374264ed">PxU32</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classPxSimulationStatistics.html#ae20e0fabfd1e8dfdec622a496bfbaf83">nbLostTouches</a></td></tr>
<tr class="memdesc:ae20e0fabfd1e8dfdec622a496bfbaf83"><td class="mdescLeft">&#160;</td><td class="mdescRight">Number of lost touches from NP this frame.  <a href="#ae20e0fabfd1e8dfdec622a496bfbaf83">More...</a><br /></td></tr>
<tr class="separator:ae20e0fabfd1e8dfdec622a496bfbaf83"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aab9b2646eb89d7fb3bb707256be46cf0"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__foundation.html#gacce5749db3dcfb916e98c253374264ed">PxU32</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classPxSimulationStatistics.html#aab9b2646eb89d7fb3bb707256be46cf0">nbPartitions</a></td></tr>
<tr class="memdesc:aab9b2646eb89d7fb3bb707256be46cf0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Number of partitions used by the solver this frame.  <a href="#aab9b2646eb89d7fb3bb707256be46cf0">More...</a><br /></td></tr>
<tr class="separator:aab9b2646eb89d7fb3bb707256be46cf0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a832a4823ac63af2716b4132aad10b51c"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__foundation.html#gacce5749db3dcfb916e98c253374264ed">PxU32</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classPxSimulationStatistics.html#a832a4823ac63af2716b4132aad10b51c">nbBroadPhaseAdds</a></td></tr>
<tr class="separator:a832a4823ac63af2716b4132aad10b51c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac086bc02b779c42c0b38f09c2fde294b"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__foundation.html#gacce5749db3dcfb916e98c253374264ed">PxU32</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classPxSimulationStatistics.html#ac086bc02b779c42c0b38f09c2fde294b">nbBroadPhaseRemoves</a></td></tr>
<tr class="separator:ac086bc02b779c42c0b38f09c2fde294b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a97dfe63f126e504699c8eeda86ebcb28"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__foundation.html#gacce5749db3dcfb916e98c253374264ed">PxU32</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classPxSimulationStatistics.html#a97dfe63f126e504699c8eeda86ebcb28">nbDiscreteContactPairs</a> [<a class="el" href="structPxGeometryType.html#aefc79f72c4c479192ac19d41a6f30ed5afa28e3dbd2e28f7c0948c35723f42105">PxGeometryType::eGEOMETRY_COUNT</a>][<a class="el" href="structPxGeometryType.html#aefc79f72c4c479192ac19d41a6f30ed5afa28e3dbd2e28f7c0948c35723f42105">PxGeometryType::eGEOMETRY_COUNT</a>]</td></tr>
<tr class="separator:a97dfe63f126e504699c8eeda86ebcb28"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3a3e17aed5223a69ba3b832f909a6a59"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__foundation.html#gacce5749db3dcfb916e98c253374264ed">PxU32</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classPxSimulationStatistics.html#a3a3e17aed5223a69ba3b832f909a6a59">nbCCDPairs</a> [<a class="el" href="structPxGeometryType.html#aefc79f72c4c479192ac19d41a6f30ed5afa28e3dbd2e28f7c0948c35723f42105">PxGeometryType::eGEOMETRY_COUNT</a>][<a class="el" href="structPxGeometryType.html#aefc79f72c4c479192ac19d41a6f30ed5afa28e3dbd2e28f7c0948c35723f42105">PxGeometryType::eGEOMETRY_COUNT</a>]</td></tr>
<tr class="separator:a3a3e17aed5223a69ba3b832f909a6a59"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aade3e5f9699bfd0858786f9ed6b7d1c9"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__foundation.html#gacce5749db3dcfb916e98c253374264ed">PxU32</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classPxSimulationStatistics.html#aade3e5f9699bfd0858786f9ed6b7d1c9">nbModifiedContactPairs</a> [<a class="el" href="structPxGeometryType.html#aefc79f72c4c479192ac19d41a6f30ed5afa28e3dbd2e28f7c0948c35723f42105">PxGeometryType::eGEOMETRY_COUNT</a>][<a class="el" href="structPxGeometryType.html#aefc79f72c4c479192ac19d41a6f30ed5afa28e3dbd2e28f7c0948c35723f42105">PxGeometryType::eGEOMETRY_COUNT</a>]</td></tr>
<tr class="separator:aade3e5f9699bfd0858786f9ed6b7d1c9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abcb6c70a6d7e5146767b0be74db34cde"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__foundation.html#gacce5749db3dcfb916e98c253374264ed">PxU32</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classPxSimulationStatistics.html#abcb6c70a6d7e5146767b0be74db34cde">nbTriggerPairs</a> [<a class="el" href="structPxGeometryType.html#aefc79f72c4c479192ac19d41a6f30ed5afa28e3dbd2e28f7c0948c35723f42105">PxGeometryType::eGEOMETRY_COUNT</a>][<a class="el" href="structPxGeometryType.html#aefc79f72c4c479192ac19d41a6f30ed5afa28e3dbd2e28f7c0948c35723f42105">PxGeometryType::eGEOMETRY_COUNT</a>]</td></tr>
<tr class="separator:abcb6c70a6d7e5146767b0be74db34cde"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p>Class used to retrieve statistics for a simulation step. </p>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="classPxScene.html#a7abb1e1354ae3258b91fc097e9d682b8" title="Call this method to retrieve statistics for the current simulation step. ">PxScene::getSimulationStatistics()</a> </dd></dl>
</div><h2 class="groupheader">Member Enumeration Documentation</h2>
<a id="a56865c878c5d74dd30a7ab81e2728c36"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a56865c878c5d74dd30a7ab81e2728c36">&#9670;&nbsp;</a></span>RbPairStatsType</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">enum <a class="el" href="classPxSimulationStatistics.html#a56865c878c5d74dd30a7ab81e2728c36">PxSimulationStatistics::RbPairStatsType</a></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Different types of rigid body collision pair statistics. </p>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="classPxSimulationStatistics.html#a4412ac46b492100c5a8446ba3ba35164" title="Get number of shape collision pairs of a certain type processed for the current simulation step...">getRbPairStats</a> </dd></dl>
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="a56865c878c5d74dd30a7ab81e2728c36a366eae507d69961741d28c3b6c04d576"></a>eDISCRETE_CONTACT_PAIRS&#160;</td><td class="fielddoc"><p>Shape pairs processed as discrete contact pairs for the current simulation step. </p>
</td></tr>
<tr><td class="fieldname"><a id="a56865c878c5d74dd30a7ab81e2728c36a13b4e0a4ca71ad756078820ab928c1b3"></a>eCCD_PAIRS&#160;</td><td class="fielddoc"><p>Shape pairs processed as swept integration pairs for the current simulation step. </p>
<dl class="section note"><dt>Note</dt><dd>Counts the pairs for which special CCD (continuous collision detection) work was actually done and NOT the number of pairs which were configured for CCD. Furthermore, there can be multiple CCD passes and all processed pairs of all passes are summed up, hence the number can be larger than the amount of pairs which have been configured for CCD.</dd></dl>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="structPxPairFlag.html#a60e71a2948b030140f840766a3f7ac2fac41a9f8b9326480403c023ad20cdc2f1" title="This flag is used to indicate whether this pair generates CCD contacts. ">PxPairFlag::eDETECT_CCD_CONTACT</a>, </dd></dl>
</td></tr>
<tr><td class="fieldname"><a id="a56865c878c5d74dd30a7ab81e2728c36ae1d23646a3bd6d7cfef7986a92afe270"></a>eMODIFIED_CONTACT_PAIRS&#160;</td><td class="fielddoc"><p>Shape pairs processed with user contact modification enabled for the current simulation step. </p>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="classPxContactModifyCallback.html" title="An interface class that the user can implement in order to modify contact constraints. ">PxContactModifyCallback</a> </dd></dl>
</td></tr>
<tr><td class="fieldname"><a id="a56865c878c5d74dd30a7ab81e2728c36a9b0bca86a9a15f66d11b191efbcfb65b"></a>eTRIGGER_PAIRS&#160;</td><td class="fielddoc"><p>Trigger shape pairs processed for the current simulation step. </p>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="structPxShapeFlag.html#a6edb481aaa3a998c5d6dd3fc4ad87f1aaef2b90024dc86be72b68bbaf94a5821d" title="The shape is a trigger which can send reports whenever other shapes enter/leave its volume...">PxShapeFlag::eTRIGGER_SHAPE</a> </dd></dl>
</td></tr>
</table>

</div>
</div>
<h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
<a id="a910e1921a55acda66f5c22ee173eda32"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a910e1921a55acda66f5c22ee173eda32">&#9670;&nbsp;</a></span>PxSimulationStatistics()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">PxSimulationStatistics::PxSimulationStatistics </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p class="reference">References <a class="el" href="structPxGeometryType.html#aefc79f72c4c479192ac19d41a6f30ed5afa28e3dbd2e28f7c0948c35723f42105">PxGeometryType::eGEOMETRY_COUNT</a>.</p>

</div>
</div>
<h2 class="groupheader">Member Function Documentation</h2>
<a id="adcb848b8642fd2bfbc21d589de6a81b6"></a>
<h2 class="memtitle"><span class="permalink"><a href="#adcb848b8642fd2bfbc21d589de6a81b6">&#9670;&nbsp;</a></span>getNbBroadPhaseAdds()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="group__foundation.html#ga6a774eed3cad34b0f636332a3d28c6bb">PX_FORCE_INLINE</a> <a class="el" href="group__foundation.html#gacce5749db3dcfb916e98c253374264ed">PxU32</a> PxSimulationStatistics::getNbBroadPhaseAdds </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Get number of broadphase volumes added for the current simulation step. </p>
<dl class="section return"><dt>Returns</dt><dd>Number of broadphase volumes added. </dd></dl>

</div>
</div>
<a id="a5918fad96b0c2c876f333deacb7661c1"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5918fad96b0c2c876f333deacb7661c1">&#9670;&nbsp;</a></span>getNbBroadPhaseRemoves()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="group__foundation.html#ga6a774eed3cad34b0f636332a3d28c6bb">PX_FORCE_INLINE</a> <a class="el" href="group__foundation.html#gacce5749db3dcfb916e98c253374264ed">PxU32</a> PxSimulationStatistics::getNbBroadPhaseRemoves </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Get number of broadphase volumes removed for the current simulation step. </p>
<dl class="section return"><dt>Returns</dt><dd>Number of broadphase volumes removed. </dd></dl>

</div>
</div>
<a id="a4412ac46b492100c5a8446ba3ba35164"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4412ac46b492100c5a8446ba3ba35164">&#9670;&nbsp;</a></span>getRbPairStats()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="group__foundation.html#gacce5749db3dcfb916e98c253374264ed">PxU32</a> PxSimulationStatistics::getRbPairStats </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classPxSimulationStatistics.html#a56865c878c5d74dd30a7ab81e2728c36">RbPairStatsType</a>&#160;</td>
          <td class="paramname"><em>pairType</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="structPxGeometryType.html#aefc79f72c4c479192ac19d41a6f30ed5">PxGeometryType::Enum</a>&#160;</td>
          <td class="paramname"><em>g0</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="structPxGeometryType.html#aefc79f72c4c479192ac19d41a6f30ed5">PxGeometryType::Enum</a>&#160;</td>
          <td class="paramname"><em>g1</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Get number of shape collision pairs of a certain type processed for the current simulation step. </p>
<p>There is an entry for each geometry pair type.</p>
<dl class="section note"><dt>Note</dt><dd>entry[i][j] = entry[j][i], hence, if you want the sum of all pair types, you need to discard the symmetric entries</dd></dl>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">pairType</td><td>The type of pair for which to get information </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">g0</td><td>The geometry type of one pair object </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">g1</td><td>The geometry type of the other pair object </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>Number of processed pairs of the specified geometry types. </dd></dl>

<p class="reference">References <a class="el" href="structPxGeometryType.html#aefc79f72c4c479192ac19d41a6f30ed5afa28e3dbd2e28f7c0948c35723f42105">PxGeometryType::eGEOMETRY_COUNT</a>, <a class="el" href="group__foundation.html#ga4a83a657390b324a460f14684e5accee">PX_ASSERT</a>, and <a class="el" href="group__foundation.html#ga09414aeb1a283b875edb1fa83e551aca">PX_ASSERT_WITH_MESSAGE</a>.</p>

</div>
</div>
<h2 class="groupheader">Member Data Documentation</h2>
<a id="abfacb597d8b72b1d86961dfdb8e768e3"></a>
<h2 class="memtitle"><span class="permalink"><a href="#abfacb597d8b72b1d86961dfdb8e768e3">&#9670;&nbsp;</a></span>compressedContactSize</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="group__foundation.html#gacce5749db3dcfb916e98c253374264ed">PxU32</a> PxSimulationStatistics::compressedContactSize</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>The size (in bytes) of the compressed contact stream in the current simulation step. </p>

</div>
</div>
<a id="a3ba1901c4ac662c535daa1ac58987aba"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3ba1901c4ac662c535daa1ac58987aba">&#9670;&nbsp;</a></span>nbActiveConstraints</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="group__foundation.html#gacce5749db3dcfb916e98c253374264ed">PxU32</a> PxSimulationStatistics::nbActiveConstraints</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Number of active <a class="el" href="classPxConstraint.html" title="A plugin class for implementing constraints. ">PxConstraint</a> objects (joints etc.) for the current simulation step. </p>

</div>
</div>
<a id="adb8e7d0a9d70b16a4b7309c4d47685e2"></a>
<h2 class="memtitle"><span class="permalink"><a href="#adb8e7d0a9d70b16a4b7309c4d47685e2">&#9670;&nbsp;</a></span>nbActiveDynamicBodies</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="group__foundation.html#gacce5749db3dcfb916e98c253374264ed">PxU32</a> PxSimulationStatistics::nbActiveDynamicBodies</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Number of active dynamic bodies for the current simulation step. </p>
<dl class="section note"><dt>Note</dt><dd>Does not include active kinematic bodies </dd></dl>

</div>
</div>
<a id="af783cd541d93f5f72b64f07cebbbe71a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af783cd541d93f5f72b64f07cebbbe71a">&#9670;&nbsp;</a></span>nbActiveKinematicBodies</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="group__foundation.html#gacce5749db3dcfb916e98c253374264ed">PxU32</a> PxSimulationStatistics::nbActiveKinematicBodies</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Number of active kinematic bodies for the current simulation step. </p>
<dl class="section note"><dt>Note</dt><dd>Kinematic deactivation occurs at the end of the frame after the last call to <a class="el" href="classPxRigidDynamic.html#a4464d188e7a1e94582c9cf35da9bbc93" title="Moves kinematically controlled dynamic actors through the game world. ">PxRigidDynamic::setKinematicTarget()</a> was called so kinematics that are deactivated in a given frame will be included by this counter. </dd></dl>

</div>
</div>
<a id="a4903606cb701b7237a92a6a43f8d60ea"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4903606cb701b7237a92a6a43f8d60ea">&#9670;&nbsp;</a></span>nbAggregates</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="group__foundation.html#gacce5749db3dcfb916e98c253374264ed">PxU32</a> PxSimulationStatistics::nbAggregates</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Number of aggregates in the scene. </p>

</div>
</div>
<a id="abfd24df0bcef58fccc82cd06423aeff2"></a>
<h2 class="memtitle"><span class="permalink"><a href="#abfd24df0bcef58fccc82cd06423aeff2">&#9670;&nbsp;</a></span>nbArticulations</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="group__foundation.html#gacce5749db3dcfb916e98c253374264ed">PxU32</a> PxSimulationStatistics::nbArticulations</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Number of articulations in the scene. </p>

</div>
</div>
<a id="a9b03e0dc11df05eea8ded2e95d01fdcf"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a9b03e0dc11df05eea8ded2e95d01fdcf">&#9670;&nbsp;</a></span>nbAxisSolverConstraints</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="group__foundation.html#gacce5749db3dcfb916e98c253374264ed">PxU32</a> PxSimulationStatistics::nbAxisSolverConstraints</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>The number of 1D axis constraints(joints+contact) present in the current simulation step. </p>

</div>
</div>
<a id="a832a4823ac63af2716b4132aad10b51c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a832a4823ac63af2716b4132aad10b51c">&#9670;&nbsp;</a></span>nbBroadPhaseAdds</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="group__foundation.html#gacce5749db3dcfb916e98c253374264ed">PxU32</a> PxSimulationStatistics::nbBroadPhaseAdds</td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a id="ac086bc02b779c42c0b38f09c2fde294b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac086bc02b779c42c0b38f09c2fde294b">&#9670;&nbsp;</a></span>nbBroadPhaseRemoves</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="group__foundation.html#gacce5749db3dcfb916e98c253374264ed">PxU32</a> PxSimulationStatistics::nbBroadPhaseRemoves</td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a id="a3a3e17aed5223a69ba3b832f909a6a59"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3a3e17aed5223a69ba3b832f909a6a59">&#9670;&nbsp;</a></span>nbCCDPairs</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="group__foundation.html#gacce5749db3dcfb916e98c253374264ed">PxU32</a> PxSimulationStatistics::nbCCDPairs[<a class="el" href="structPxGeometryType.html#aefc79f72c4c479192ac19d41a6f30ed5afa28e3dbd2e28f7c0948c35723f42105">PxGeometryType::eGEOMETRY_COUNT</a>][<a class="el" href="structPxGeometryType.html#aefc79f72c4c479192ac19d41a6f30ed5afa28e3dbd2e28f7c0948c35723f42105">PxGeometryType::eGEOMETRY_COUNT</a>]</td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a id="a97dfe63f126e504699c8eeda86ebcb28"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a97dfe63f126e504699c8eeda86ebcb28">&#9670;&nbsp;</a></span>nbDiscreteContactPairs</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="group__foundation.html#gacce5749db3dcfb916e98c253374264ed">PxU32</a> PxSimulationStatistics::nbDiscreteContactPairs[<a class="el" href="structPxGeometryType.html#aefc79f72c4c479192ac19d41a6f30ed5afa28e3dbd2e28f7c0948c35723f42105">PxGeometryType::eGEOMETRY_COUNT</a>][<a class="el" href="structPxGeometryType.html#aefc79f72c4c479192ac19d41a6f30ed5afa28e3dbd2e28f7c0948c35723f42105">PxGeometryType::eGEOMETRY_COUNT</a>]</td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a id="a6310732fffde7fa5013aada6ca2434c1"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6310732fffde7fa5013aada6ca2434c1">&#9670;&nbsp;</a></span>nbDiscreteContactPairsTotal</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="group__foundation.html#gacce5749db3dcfb916e98c253374264ed">PxU32</a> PxSimulationStatistics::nbDiscreteContactPairsTotal</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Total number of (non CCD) pairs reaching narrow phase. </p>

</div>
</div>
<a id="afc4203ee9a309b63e0a9638595d28867"></a>
<h2 class="memtitle"><span class="permalink"><a href="#afc4203ee9a309b63e0a9638595d28867">&#9670;&nbsp;</a></span>nbDiscreteContactPairsWithCacheHits</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="group__foundation.html#gacce5749db3dcfb916e98c253374264ed">PxU32</a> PxSimulationStatistics::nbDiscreteContactPairsWithCacheHits</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Total number of (non CCD) pairs for which contacts are successfully cached (&lt;=nbDiscreteContactPairsTotal) </p>
<dl class="section note"><dt>Note</dt><dd>This includes pairs for which no contacts are generated, it still counts as a cache hit. </dd></dl>

</div>
</div>
<a id="a897bc3a4b6dc809b1f04059fe4b4a2af"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a897bc3a4b6dc809b1f04059fe4b4a2af">&#9670;&nbsp;</a></span>nbDiscreteContactPairsWithContacts</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="group__foundation.html#gacce5749db3dcfb916e98c253374264ed">PxU32</a> PxSimulationStatistics::nbDiscreteContactPairsWithContacts</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Total number of (non CCD) pairs for which at least 1 contact was generated (&lt;=nbDiscreteContactPairsTotal) </p>

</div>
</div>
<a id="a1d5feb904597a5a98d02f39707e6c349"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1d5feb904597a5a98d02f39707e6c349">&#9670;&nbsp;</a></span>nbDynamicBodies</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="group__foundation.html#gacce5749db3dcfb916e98c253374264ed">PxU32</a> PxSimulationStatistics::nbDynamicBodies</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Number of dynamic bodies for the current simulation step. </p>
<dl class="section note"><dt>Note</dt><dd>Includes inactive bodies and articulation links </dd>
<dd>
Does not include kinematic bodies </dd></dl>

</div>
</div>
<a id="a38012209b56e1e6993e0955f3a5606d2"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a38012209b56e1e6993e0955f3a5606d2">&#9670;&nbsp;</a></span>nbKinematicBodies</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="group__foundation.html#gacce5749db3dcfb916e98c253374264ed">PxU32</a> PxSimulationStatistics::nbKinematicBodies</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Number of kinematic bodies for the current simulation step. </p>
<dl class="section note"><dt>Note</dt><dd>Includes inactive bodies </dd></dl>

</div>
</div>
<a id="a84b14e904af17d9c86d158ecea5fb9d1"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a84b14e904af17d9c86d158ecea5fb9d1">&#9670;&nbsp;</a></span>nbLostPairs</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="group__foundation.html#gacce5749db3dcfb916e98c253374264ed">PxU32</a> PxSimulationStatistics::nbLostPairs</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Number of lost pairs from BP this frame. </p>

</div>
</div>
<a id="ae20e0fabfd1e8dfdec622a496bfbaf83"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae20e0fabfd1e8dfdec622a496bfbaf83">&#9670;&nbsp;</a></span>nbLostTouches</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="group__foundation.html#gacce5749db3dcfb916e98c253374264ed">PxU32</a> PxSimulationStatistics::nbLostTouches</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Number of lost touches from NP this frame. </p>

</div>
</div>
<a id="aade3e5f9699bfd0858786f9ed6b7d1c9"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aade3e5f9699bfd0858786f9ed6b7d1c9">&#9670;&nbsp;</a></span>nbModifiedContactPairs</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="group__foundation.html#gacce5749db3dcfb916e98c253374264ed">PxU32</a> PxSimulationStatistics::nbModifiedContactPairs[<a class="el" href="structPxGeometryType.html#aefc79f72c4c479192ac19d41a6f30ed5afa28e3dbd2e28f7c0948c35723f42105">PxGeometryType::eGEOMETRY_COUNT</a>][<a class="el" href="structPxGeometryType.html#aefc79f72c4c479192ac19d41a6f30ed5afa28e3dbd2e28f7c0948c35723f42105">PxGeometryType::eGEOMETRY_COUNT</a>]</td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a id="a717bce9ff3da25dd9250c1746008e52b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a717bce9ff3da25dd9250c1746008e52b">&#9670;&nbsp;</a></span>nbNewPairs</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="group__foundation.html#gacce5749db3dcfb916e98c253374264ed">PxU32</a> PxSimulationStatistics::nbNewPairs</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Number of new pairs found by BP this frame. </p>

</div>
</div>
<a id="a612d72aad0d4e7adab3bbb5f14135bf1"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a612d72aad0d4e7adab3bbb5f14135bf1">&#9670;&nbsp;</a></span>nbNewTouches</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="group__foundation.html#gacce5749db3dcfb916e98c253374264ed">PxU32</a> PxSimulationStatistics::nbNewTouches</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Number of new touches found by NP this frame. </p>

</div>
</div>
<a id="aab9b2646eb89d7fb3bb707256be46cf0"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aab9b2646eb89d7fb3bb707256be46cf0">&#9670;&nbsp;</a></span>nbPartitions</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="group__foundation.html#gacce5749db3dcfb916e98c253374264ed">PxU32</a> PxSimulationStatistics::nbPartitions</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Number of partitions used by the solver this frame. </p>

</div>
</div>
<a id="a2385b3afe6fc6237f7fcbb4712e4ad57"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a2385b3afe6fc6237f7fcbb4712e4ad57">&#9670;&nbsp;</a></span>nbShapes</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="group__foundation.html#gacce5749db3dcfb916e98c253374264ed">PxU32</a> PxSimulationStatistics::nbShapes[<a class="el" href="structPxGeometryType.html#aefc79f72c4c479192ac19d41a6f30ed5afa28e3dbd2e28f7c0948c35723f42105">PxGeometryType::eGEOMETRY_COUNT</a>]</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Number of shapes of each geometry type. </p>

</div>
</div>
<a id="a8aebb151f3f50cd831f2a42165ef9409"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8aebb151f3f50cd831f2a42165ef9409">&#9670;&nbsp;</a></span>nbStaticBodies</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="group__foundation.html#gacce5749db3dcfb916e98c253374264ed">PxU32</a> PxSimulationStatistics::nbStaticBodies</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Number of static bodies for the current simulation step. </p>

</div>
</div>
<a id="abcb6c70a6d7e5146767b0be74db34cde"></a>
<h2 class="memtitle"><span class="permalink"><a href="#abcb6c70a6d7e5146767b0be74db34cde">&#9670;&nbsp;</a></span>nbTriggerPairs</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="group__foundation.html#gacce5749db3dcfb916e98c253374264ed">PxU32</a> PxSimulationStatistics::nbTriggerPairs[<a class="el" href="structPxGeometryType.html#aefc79f72c4c479192ac19d41a6f30ed5afa28e3dbd2e28f7c0948c35723f42105">PxGeometryType::eGEOMETRY_COUNT</a>][<a class="el" href="structPxGeometryType.html#aefc79f72c4c479192ac19d41a6f30ed5afa28e3dbd2e28f7c0948c35723f42105">PxGeometryType::eGEOMETRY_COUNT</a>]</td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a id="ab56ac5aa68f31b68a0852c87817ff026"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab56ac5aa68f31b68a0852c87817ff026">&#9670;&nbsp;</a></span>peakConstraintMemory</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="group__foundation.html#gacce5749db3dcfb916e98c253374264ed">PxU32</a> PxSimulationStatistics::peakConstraintMemory</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>The peak amount of memory (in bytes) that was allocated for constraints (this includes joints) in the current simulation step. </p>

</div>
</div>
<a id="aa1e487295538b16ec29c359082d12976"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa1e487295538b16ec29c359082d12976">&#9670;&nbsp;</a></span>requiredContactConstraintMemory</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="group__foundation.html#gacce5749db3dcfb916e98c253374264ed">PxU32</a> PxSimulationStatistics::requiredContactConstraintMemory</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>The total required size (in bytes) of the contact constraints in the current simulation step. </p>

</div>
</div>
<hr/>The documentation for this class was generated from the following file:<ul>
<li><a class="el" href="PxSimulationStatistics_8h_source.html">PxSimulationStatistics.h</a></li>
</ul>
</div><!-- contents -->
</div><!-- doc-content -->
<!-- HTML footer for doxygen 1.8.14-->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
  <ul>
    <li class="navelem"><a class="el" href="classPxSimulationStatistics.html">PxSimulationStatistics</a></li>
    <li class="footer">Copyright &copy; 2008-2021 NVIDIA Corporation, 2788 San Tomas Expressway, Santa Clara, CA 95051 U.S.A. All rights reserved. <a href="http://www.nvidia.com ">www.nvidia.com</a></li>
  </ul>
</div>
</body>
</html>
